<?php
// 如何在一个php中引入另一个php?
@include_once("conn.php");
@include_once("common.php");

if (!(isset($_POST["user"]) && isset($_POST["pwd"]) && isset($_POST["email"]) && isset($_POST["phone"]))) {
    exit('{"status":false,"message":"请传入完整参数"}');
}

$user = $_POST["user"];
$pwd = $_POST["pwd"];
$phone = $_POST["phone"];
$email = $_POST["email"];


// isExistUser($user) => 关联数组 status message

if (!isExistUser($user)["status"]) {
    exit(json_encode(isExistUser($user)));  // {status:true => 可以使用  false=>已存在}
} else if (!isExistPhone($phone)["status"]) {
    exit(json_encode(isExistPhone($phone)));
} else if (!isExistEmail($email)["status"]) {
    exit(json_encode(isExistEmail($email)));
} else {
    $obj = array();

    $sql = "insert into `userinfo` (user,pwd,phone,email) values('$user','$pwd','$phone','$email')";

    $result = mysqli_query($conn, $sql);

    // echo $result;

    if ($result) { // true => 语句执行成功

        // 语句执行成功 => 没有错误 => 并不一定会影响数据  => 判断受影响的行数
        // $rows = mysqli_affected_rows($conn);  返回语句执行成功之后 受影响的函数
        // rows > 0 增删改成功
        // rows = 0 语句执行成功,数据未改变 (删除的数据不存在 更新的数据不存在 更新的数据和原数据一致)
        // rows = -1 语句执行失败

        $rows = mysqli_affected_rows($conn);

        if ($rows > 0) {
            $obj["status"] = true;
            $obj["message"] = "新增成功";
        } else {
            $obj["status"] = false;
            $obj["message"] = "新增失败";
        }
    } else {
        $obj["status"] = false;
        $obj["message"] = "sql语句有误";
        $obj["sql"] = $sql;
    }

    echo json_encode($obj);
}
